#!/usr/bin/env python3
# -*- coding: utf-8 -*-
##############################################
# @Author: DengLibin 榆霖
# @Date: Create in 2022-03-15 15:16:01
# @Description: pandas
##############################################


# Pandas Series 类似表格中的一个列（column），类似于一维数组，可以保存任何数据类型。

# Series 由索引（index）和列组成，函数如下：
# pandas.Series( data, index, dtype, name, copy)

# data：一组数据(ndarray 类型)。

# index：数据索引标签，如果不指定，默认从 0 开始。

# dtype：数据类型，默认会自己判断。

# name：设置名称。

# copy：拷贝数据，默认为 False。
import pandas


def run():
    # 查看pandas版本
    print(pandas.__version__)
    # 创建一个简单的 Series 实例：
    a = [1, 2, 3]
    myvar = pandas.Series(a)
    print(myvar)
    print(myvar[1])
    
    # 可以指定索引值
    a = ["Google", "Runoob", "Wiki"]
    myvar = pandas.Series(a, index = ["x", "y", "z"])
    print(myvar)
    print(myvar['x']) #Google
    print(myvar['y']) #Runoob
    print(myvar['z']) #Wiki
    
    # 如果我们只需要字典中的一部分数据，只需要指定需要数据的索引即可，如下实例：
    sites = {1: "Google", 2: "Runoob", 3: "Wiki"}
    myvar = pandas.Series(sites, index = [1, 2])
    print(myvar)
    
    # 设置 Series 名称参数：
    sites = {1: "Google", 2: "Runoob", 3: "Wiki"}

    myvar = pandas.Series(sites, index = [1, 2], name="RUNOOB-Series-TEST" )

    print(myvar)

if __name__ == '__main__':
   run()
